package com.eeds.model.file.req;

import com.eeds.common.model.ReqUserId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;

@Data
@ApiModel("添加文件信息请求参数")
@EqualsAndHashCode(callSuper =false)
public class ReqAddFileInfoVO extends ReqUserId {


    @ApiModelProperty(value="父目录id:0 根目录")
    @NotNull(message = "父目录id不能为空")
    private Long parent;
    /**
     * 文件类型 0：文件夹 1：文件
     */
    @ApiModelProperty(value="文件类型 0：文件夹 1：文件")
    @NotNull(message = "文件类型不能为空")
    private Integer type;
    /**
     * 文件名称
     */
    @ApiModelProperty(value="文件名称")
    @NotNull(message = "文件名称不能为空")
    private String name;
    /**
     * 排序
     */
    @ApiModelProperty(value="排序")
    @NotNull(message = "排序不能为空")
    private Integer sort;

    /**
     * 文件id,类型为目录时为0
     */
    @ApiModelProperty(value="文件id,类型为目录时为0")
    private Long idxSysFiles;
}
